const storage = {
  setItem(key, value) {
    try {
      uni.setStorageSync(key, JSON.stringify(value));
    } catch (e) {
      console.error('存储失败:', e);
    }
  },

  getItem(key) {
    try {
      const data = uni.getStorageSync(key);
      return data ? JSON.parse(data) : null;
    } catch (e) {
      console.error('获取存储失败:', e);
      return null;
    }
  },

  removeItem(key) {
    try {
      uni.removeStorageSync(key);
    } catch (e) {
      console.error('移除存储失败:', e);
    }
  },

  clear() {
    try {
      uni.clearStorageSync();
    } catch (e) {
      console.error('清除存储失败:', e);
    }
  },

  // 设置 Token
  setToken(token) {
    this.setItem('user_token', token);
  },

  // 获取 Token
  getToken() {
    return this.getItem('user_token');
  },

  // 移除 Token
  removeToken() {
    this.removeItem('user_token');
  },

  // 设置用户信息
  setUser(userInfo) {
    this.setItem('user_info', userInfo);
  },

  // 获取用户信息
  getUser() {
    return this.getItem('user_info');
  },

  // 移除用户信息
  removeUser() {
    this.removeItem('user_info');
  }
};

export default storage;